#ifndef _CONNECTION_H_
#define _CONNECTION_H_

#include <mysql/mysql.h>
#include <string>
#include <ctime>
#include <iostream>

#include "public.h"

using namespace std;

class Connection
{

public:
    Connection();  //构造函数,初始化mysql对象
    ~Connection(); //释放mysql对象

    bool connect(string, unsigned short, string, string, string); //连接数据库

    void refreshAliveTime() { _alivetime = clock(); } //获取当前时间

    clock_t getAliveTime() { return clock() - _alivetime; } //获取当前时间和连接未被使用的时间差

    //增删查改函数调用

    bool update(string sql); //修改数据库

private:
    MYSQL *_conn;
    clock_t _alivetime; //连接未被使用的时间
};

#endif